package com.basic.modules.nykf.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.basic.common.annotation.DictParam;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 客户发票表
 */
@Data
@TableName("n_ykf_customer_fp")
public class CustomerFpEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 客户ID
     */
    private Long customerId;

    /**
     * 发票类型(字典)-val fplx
     */
    private String fplxVal;

    /**
     * 发票类型
     */
    @DictParam(field = "fplxVal", targetField = "fplxName", dictType = "fplx")
    private String fplxName;

    /**
     * 票面税点(字典)-val pmsd
     */
    private String pmsdVal;

    /**
     * 票面税点
     */
    @DictParam(field = "pmsdVal", targetField = "pmsdName", dictType = "pmsd")
    private String pmsdName;

    /**
     * 公司名称
     */
    private String gsmc;

    /**
     * 统一社会信用代码
     */
    private String tyshxydm;

    /**
     * 银行账号
     */
    private String yhzh;

    /**
     * 开户银行
     */
    private String khyh;

    /**
     * 联行号
     */
    private String lhh;

    /**
     * 公司地址
     */
    private String gsdz;

    /**
     * 邮箱
     */
    private String youxiang;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
}
